package db

const TableNameGameRole = TablePrefix + "game_role"

type GameRole struct {
	BaseModel
	GameID uint `gorm:"column:game_id;type:int(11);default:0;comment:游戏id" json:"game_id" form:"game_id"` // 游戏id
	UID    uint `gorm:"column:uid;type:int(11);default:0;comment:用户id" json:"uid" form:"uid"`             // 用户id
	RoleID uint `gorm:"column:role_id;type:int(11);default:0;comment:角色id" json:"role_id" form:"role_id"` // 角色id
	IsUse  bool `gorm:"column:is_use;type:tinyint(1);default:0;comment:是否使用" json:"is_use" form:"is_use"` // 是否使用
}

func (*GameRole) TableName() string {
	return TableNameGameRole
}

type GameRoleHasOneRolePoolOfSkill struct {
	GameRole
	Pool GameRolePoolHasOneSkill `gorm:"foreignKey:ID;references:RoleID" json:"pool"`
}
